
#include<stdlib.h>
#include <time.h>
#include <conio.h>

void manipulation()
{
int T,V,a,n,un_a,dix_a,cent_a,mille_a, mille_n,cent_n,dix_n,un_n;
int i=0;



do
{
srand( time(NULL));
a=rand()%9999;

mille_a=a/1000;
cent_a=(a%1000)/100;
dix_a=((a%1000)%100)/10;
un_a=((a%1000)%100)%10;

}

while((mille_a==cent_a)||(mille_a==dix_a)||(mille_a==un_a)||(cent_a==dix_a)||(cent_a==un_a)||(dix_a==un_a)||(a<1023));


printf("\n Bienvenu!!!\n\nVous etes en train de jouer au Vache_Torreau...\n\nInstructions:\n 1/Tapez un nombre de 4 chiffres differents\n 2/L'ordinateur va vous donner un nombre de (V) et un nombre de (T)\n une Vache( V) designe un chiffre vrai mais son emplacement est faux\n un Torreau(T) designe un chiffre vrai et son emplacement et aussi vrai\n 3/Ameliorez vos essais afin de trouver le bon resultat\n\n\n Appuiyez sur une tuuche pour continuer\n ");


getch();


do
{

T=0;
V=0;



if(i==0)
printf("Entrez votre essai\nATTENTION:Le nombre doit etre de la forme WXYZ et tel que W>0...\n\n");
else
printf("Essayez de nouveau...\n\n");
scanf("%d",&n);
i=i+1;

mille_n=n/1000;
cent_n=(n%1000)/100;
dix_n=((n%1000)%100)/10;
un_n=((n%1000)%100)%10;

if(mille_n==mille_a)
T=1;
else if((mille_n==cent_a))

V=1-T;

else if((mille_n==dix_a))
V=1-T;
else if((mille_n==un_a))
V=1;
if(cent_n==cent_a)
T=T+1;
else if((cent_n==mille_a))
V=1-T;
else if((cent_n==dix_a))
V=1-T;
else if((cent_n==un_a))
V=1;
if(dix_n==dix_a)
T=T+1;
else if((dix_n==mille_a))
V=1-T;
else if((dix_n==cent_a))
V=1-T;
else if((dix_n==un_a))
V=1;

if(un_n==un_a)
T=T+1;
else if((un_n==mille_a))
V=1-T;
else if((un_n==cent_a))
V=1-T;
else if((un_n==dix_a))
V=1-T;
if(T==4)

printf(" BRAVO!!!\n Vous avez gagne\n nombre d'essai=%d",i);
else
printf("Vous avez % d Vaches(V) et %d Torreau(T)\n\n",V,T);

}while(T<4);


getch();
}
